home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1996 June
/
MACPOWER-1996-06.ISO.7z
/
MACPOWER-1996-06.ISO
/
Apple関連
/
OpenDoc J-1.0
/
3rd Party Components
/
Attachmate CyberTerm
/
_SOM_
/
som_CyberTermCyberExt.xh
< prev
next >
Wrap
Text File
|
1995-11-14
|
6KB
|
209 lines
/*
* This file was generated by the SOM Compiler.
* FileName: Dev:cyberdog_Development:MPW::CyberProject:Source:CyberTerm:_SOM_:som_CyberTermCyberExt.xh.
* Generated using:
* SOM Precompiler somipc: 2.18
* SOM Emitter emitxh.dll: 2.33
*/
#ifndef SOM_Module_CyberSample_defined
#define SOM_Module_CyberSample_defined 1
#include <som.xh>
/*
* Start of user-defined types:
*/
class SOMClass;
class SOMObject;
class ODFrame;
class ODFacet;
class ODObject;
class ODExtension;
class ODRefCntObject;
class CyberExtension;
class CyberSession;
class ODSession;
class CyberItem;
class ODDraft;
class ODPart;
class ODStorageUnit;
class ODWindow;
class CyberStream;
class ParameterSet;
#ifndef _IDL_SEQUENCE_CyberItem_defined
#define _IDL_SEQUENCE_CyberItem_defined
typedef struct {
unsigned long _maximum;
unsigned long _length;
CyberItem **_buffer;
} _IDL_SEQUENCE_CyberItem;
#endif /* _IDL_SEQUENCE_CyberItem_defined */
typedef
_IDL_SEQUENCE_CyberItem CyberItemList;
typedef
corbastring ParameterKey;
#define kItem "item"
#define kParentItem "parentItem"
#define kParentPart "parentPart"
#define kInitialOpenerPart "initialOpenerPart"
#define kAcquiredOpenerPart "acquiredOpenerPart"
#define kSearch4ExistingWindow "search4ExistingWindow"
class CyberPartExtension;
/*
* End of user-defined types.
*/
#endif /* SOM_Module_CyberSample_defined */
#ifndef SOM_CyberSample_som_CyberTermCyberExt_xh
#define SOM_CyberSample_som_CyberTermCyberExt_xh
class CyberSample_som_CyberTermCyberExt;
#define CyberSample_som_CyberTermCyberExt_MajorVersion 1
#define CyberSample_som_CyberTermCyberExt_MinorVersion 0
/* C++ SOM defs */
#include <somcls.xh>
#include <somcm.xh>
/* C++ parent defs */
#ifndef SOM_CyberPartExtension_xh
#include <CyberPartExtension.xh>
#endif
#ifndef CyberSample_som_CyberTermCyberExt_API
#define CyberSample_som_CyberTermCyberExt_API
/*
* -- The Class API
*/
/*
* Start of user-defined types:
*/
/*
* End of user-defined types.
*/
#ifdef OLDIBMSOMAPISUPPORT
#define CyberSample_som_CyberTermCyberExtCClassData CyberSample_som_CyberTermCyberExtClassData
#define CyberSample_som_CyberTermCyberExtNewClass(major,minor) somNewVersionedClassReference(CyberSample_som_CyberTermCyberExt,major,minor)
#endif
/* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
#define CyberSample_som_CyberTermCyberExtMetaClass SOMClass
/* The API to the CyberSample_som_CyberTermCyberExt class object, and the methods it introduces. */
SOMEXTERN struct CyberSample_som_CyberTermCyberExtClassDataStructure {
#ifdef OLDIBMSOMAPISUPPORT
SOMClass *classObject; /* always zero, use somNewClassReference instead */
#else
long zero;
#endif
somStaticClassInfo *sci;
somDToken instanceDataToken;
long reserved [3];
somMToken SetBasePart;
somMToken GetBasePart;
} SOMDLINK CyberSample_som_CyberTermCyberExtClassData;
#if !defined(CyberSample_som_CyberTermCyberExt_Class_Source) && !defined(SOM_Module_som_cybertermcyberext_Source)
#if PRAGMA_IMPORT_SUPPORTED
#pragma import list CyberSample_som_CyberTermCyberExtClassData
#endif
#endif
/*
* -- Typedefs and inline method declarations for left path inherited methods
* -- are omitted because this compilation had -museinheritedmethods in effect
*/
/*
* -- Typedefs for CyberSample_som_CyberTermCyberExt Method Procedures
*/
SOMEXTERN {
typedef void (* SOMLINK somTD_CyberSample_som_CyberTermCyberExt_SetBasePart)(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev,
somToken basePart);
typedef somToken (* SOMLINK somTD_CyberSample_som_CyberTermCyberExt_GetBasePart)(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev);
}
#endif /* CyberSample_som_CyberTermCyberExt_API */
/*
* -- This emitter treats Method Tokens as Thunks by default.
* -- Use the sc modifier "nothunks" to change this default
*/
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
/*
* -- The C++ Wrapper Class for CyberSample_som_CyberTermCyberExt
*/
class CyberSample_som_CyberTermCyberExt : public CyberPartExtension
{
public:
// CyberSample_som_CyberTermCyberExt::new registers use of the class object, and then uses somNew
// to allocate memory and load the object method table pointer.
void *operator new(size_t size)
{
SOM_IgnoreWarning(size);
// Allocate memory using the default allocator for CyberSample_som_CyberTermCyberExt, and
// clear mem & set method table pointer, call basic initialization
#ifdef SOMCHKNULL
void * __somResult = (void *)
somNewObject(CyberSample_som_CyberTermCyberExt);
SOMCHKNULL(__somResult);
return __somResult;
#else
return (void*) somNewObject(CyberSample_som_CyberTermCyberExt);
#endif
}
// CyberSample_som_CyberTermCyberExt::delete uses the default deallocator for the object's class.
void operator delete(void * obj)
{
if (obj) {
SOM_Resolve(obj,SOMObject,somFree)
( (SOMObject*) obj );
}
}
/* method: SetBasePart */
void SetBasePart(Environment *ev,
somToken basePart)
{
SOM_ResolveD(this,CyberSample_som_CyberTermCyberExt,CyberSample_som_CyberTermCyberExt,SetBasePart)
(this,ev,basePart);
#ifdef SOMCHKEXCEPT
SOMCHKEXCEPT;
#endif
}
/* method: GetBasePart */
somToken GetBasePart(Environment *ev)
{
#ifdef SOMCHKEXCEPT
somToken __somResult =
SOM_ResolveD(this,CyberSample_som_CyberTermCyberExt,CyberSample_som_CyberTermCyberExt,GetBasePart)
(this,ev);
SOMCHKEXCEPT;
return __somResult;
#else
return SOM_ResolveD(this,CyberSample_som_CyberTermCyberExt,CyberSample_som_CyberTermCyberExt,GetBasePart)
(this,ev);
#endif
}
}; /* CyberSample_som_CyberTermCyberExt */
#endif /* SOM_CyberSample_som_CyberTermCyberExt_xh */